#ifndef MYSQL_H
#define MYSQL_H

#include "QSqlDatabase"
#include "QSqlQuery"
#include "QDebug"
#include "QSqlError"
#include "student.h"
#include "excelhelper.h"

// 单例模式 用来操作数据库
class MySQL
{
private:
    MySQL();
    MySQL(const MySQL &ohter);
    static MySQL *mySQL;
    QSqlDatabase db;
public:
    static MySQL *getMySQL();
    ~MySQL();
    void createTable();
    void insertStudent(QString id, QString name);
    QString getNameById(QString id);
    void insertLeveTime(QString id);
    void deleteAllStudents(); 
    std::vector<Student> getAllStudents();
    void exportDataToExcel(const QString& excelFilePath);
};

#endif // MYSQL_H
